package com.ego.item.service;

import com.ego.item.pojo.Category;

import java.util.List;

public interface CategoryService {

    /**
     * 根据parentId查询子类列表
     * @param pid 父类主键
     * @return    子类列表
     */
    List<Category> findListByPid(Long pid);

    /**
     * 新增
     * @param category 对象
     */
    void save(Category category);

    /**
     * 修改
     * @param category 对象
     */
    void updateById(Category category);

    /**
     * 根据id查询对象
     * @param id id
     * @return 对象
     */
    Category findById(Long id);

    /**
     * 根据id删除
     * @param id id
     */
    void deleteById(Long id);

    /**
     * 通过品牌id查询商品分类
     * @param bid brandId
     * @return list
     */
    List<Category> queryByBrandId(Long bid);

    /**
     * 根据ids查询
     * @param categoryIdList ids
     * @return Category集合
     */
    List<Category> findListByIdList(List<Long> categoryIdList);

    /**
     * 根据ids查询
     * @param id cid3
     * @return Category集合
     */
    List<Category> queryAllCategoryLevelByCid3(Long id);
}
